package com.aiti.lulian.vo;

import com.aiti.base.core.base.vo.BaseVo;
import com.aiti.lulian.entity.CustomerContacts;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class CustomerManagementVo extends BaseVo {

    /**
     * 主键ID
     */
    private String baseId;

    /**
     * 公司名称
     */
    private String enterpriseName;

    /**
     * 所在省（名称）
     */
    private String province;

    /**
     * 所在市（名称）
     */
    private String city;

    /**
     * 所在区/县（名称）
     */
    private String county;

    /**
     * 所在省ID（用于前端处理）
     */
    private String provinceId;

    /**
     * 所在市ID（用于前端处理）
     */
    private String cityId;

    /**
     * 所在区/县ID（用于前端处理）
     */
    private String countyId;

    /**
     * 意向产品
     */
    private String intentionalProduct;

    /**
     * 客户状态ID
     */
    private String customerStatus;

    /**
     * 客户等级ID
     */
    private String customerLevel;

    /**
     * 客户来源ID
     */
    private String customerSource;

    /**
     * 获得时间
     */
    private Date gainTime;

    /**
     * 销售负责人
     */
    private String saleResponsiblePerson;

    /**
     * 销售负责人姓名
     */
    private String saleResponsiblePersonName;

    /**
     * 创建时间
     */
    private Date baseCreateTime;

    /**
     * 创建时间格式化Str
     */
    private String baseCreateTimeStr;

    /**
     * 修改时间
     */
    private Date baseUpdateTime;

    /**
     * 修改时间格式化Str
     */
    private String baseUpdateTimeStr;

    /**
     * 逻辑删除（0:未删除, 1:删除）
     */
    private String isDel;

    /**
     * 创建者
     */
    private String creator;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 联系人
     */
    private String contacts;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 其他内容
     */
    private String otherContent;

    /**
     * 关联的公司ID
     */
    private String companyId;

    /**
     * 联系人集合
     */
    private List<CustomerContacts> customerContactsList;

    /**
     * 询盘ID
     */
    private String inquiryId;

    /**
     * 是否为老客户（'0'：新客户，'1'：老客户）
     */
    private String isOld;

    /**
     * 所属部门ID
     */
    private String deptId;

    /**
     * 所属部门名称
     */
    private String deptName;

    /**
     * 跟进状态（'1'：意向，'2'：报价，'3':成交，'4'：未成交，'5'：暂时搁置）
     */
    private String followUpState;

    /**
     * 联系方式一
     */
    private String linkWayOne;

    /**
     * 联系方式二
     */
    private String linkWayTwo;

    /**
     * 微信号
     */
    private String wx;

    /**
     * QQ号
     */
    private String qq;

    /**
     * 旺旺号
     */
    private String ww;

    /**
     * 网址
     */
    private String webUrl;

    /**
     * 邮编
     */
    private String postcode;

    /**
     * 跟进状态
     */
    private String followStatus;

    /**
     * 客户类型
     */
    private String customerType;

    /**
     * 下次跟进时间
     */
    private Date nextFollowTime;

    /**
     * 下次跟进时间Str
     */
    private String nextFollowTimeStr;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 行业
     */
    private String industry;

    /**
     * 备注
     */
    private String remark;

    /**
     * 标签列表
     */
    private List<CustomerTagVo> tags;

    /**
     * 标签Str
     */
    private String tagStr;

    /**
     * 协作人列表
     */
    private List<CustomerCollaboratorVo> collaborators;

    /**
     * 协作人（姓名以","拼接）
     */
    private String collaboratorsStr;

    /**
     * 联系人Str
     */
    private String contactsStr;

    /**
     * 最新跟进记录Str
     */
    private String latestFollowRecord;

    /**
     * 实际跟进时间Str
     */
    private String practicalFollowTimeStr;

    /**
     * 协作人用户ID，以","分割
     */
    private String collaboratorUserIds;

    /**
     * 协作人真实姓名，以","分割
     */
    private String collaboratorRealnames;

    /**
     * 标签ID，以","分割
     */
    private String tagIds;

    /**
     * 标签名称，以","分割
     */
    private String tagNames;

    /**
     * 标签的单/多选，以","分割
     */
    private String tagIsMultiples;

    /**
     * 是否在公海（0：否，1：是）
     */
    private String isPublic;

    /**
     * 最新转入时间
     */
    private Date turnInTime;

    /**
     * 最新转入时间Str
     */
    private String turnInTimeStr;

    /**
     * 所在地区（省市区拼接）
     */
    private String area;

    /**
     * 联系人电话
     */
    private String customerContactsTelephone;

    /**
     * 联系人手机
     */
    private String customerContactsPhone;

    private String logo;
}